package org.scboy.dbms.api;

import java.util.List;
import java.util.Map;

/**
 * 微服务管理注册接口
 * @author 杨浩
 */
public interface AppManager {
	
	/**
	 *  微服务注册
	 * @param ip 服务IP地址
	 * @param port 微服务端口
	 * @param appName 微服务名称
	 * @param deploymentPath 部署路径
	 * @param config 配置文件内容
	 * @param docType 配置文件类型
	 */
	public void register(String ip,int port,String appName,String deploymentPath,String config,String docType);
	
	/**
	 * 微服务启动成功
	 * @param ip 微服务IP
	 * @param port 微服务端口
	 * @param appName 微服务名称
	 */
	public void serverReady(String ip,int port,String appName);
	
	/**
	 * 微服务启动失败
	 * @param ip 微服务IP
	 * @param port 微服务端口
	 * @param appName 微服务名称
	 */
	public void serverFailed(String ip,int port,String appName,String exception);
	
	
	/**
	 * 初始化服务配置
	 * @param configList
	 */
	public void InitSystemConfig(List<Map<String, Object>> configList);
}
